package exam.web.action;

import exam.business.service.SubQuestionDeleteService;
import exam.common.key.KeySubQuestion;
import exam.common.util.NullCheckUtil;
import exam.web.action.base.SubQuestionActionBase;
/**
 * <p>DeleteSubQuestionAction</p>
 * 
 * @author Phong
 * @version 19/05/2012
 */
public class DeleteSubQuestionAction extends SubQuestionActionBase {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@Override
	public String execute() throws Exception {
		// lay subQuestId
		String subQuestId = request.getParameter(KeySubQuestion.SUB_QUEST_ID);
		if(NullCheckUtil.isNull(subQuestId)) {
			addActionError("Id không hợp lệ");
		} else {
			// put subQuestId vao serviceInfo
			serviceInfo.put(KeySubQuestion.SUB_QUEST_ID, subQuestId);
			// yêu cầu xóa danh mục câu hỏi
			SubQuestionDeleteService subQuestionDeleteService = new SubQuestionDeleteService();
			String port = subQuestionDeleteService.executeService(serviceInfo);
			if(FAIL.equals(port)) {
				addActionError("Xóa danh mục câu hỏi thất bại");
			} else {
				addActionMessage("Xóa danh mục câu hỏi thành công");
			}
		}
		return SUCCESS;
	}
}
